home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Getting Started / MPW Development / MPW Additions / INTO Interfaces&Libraries / Cyberdog SDK / PublicIncludes / CyberProgressReceiver.idl < prev    next >
Encoding:
Text File  |  1996-08-02  |  2.3 KB  |  85 lines  |  [TEXT/MPS ]

  1. #ifndef __CYBERPROGRESSRECEIVER__
  2. #define __CYBERPROGRESSRECEIVER__
  3.  
  4. #include "ODObject.idl"
  5. #include "CyberMisc.idl"
  6.  
  7. //==============================================================================
  8. // Classes defined in this interface
  9. //==============================================================================
  10.  
  11. interface      CyberProgressReceiver;
  12.  
  13. //==============================================================================
  14. // Classes used by this interface
  15. //==============================================================================
  16.  
  17. interface     CyberProgressBroadcaster;
  18.  
  19. //==============================================================================
  20. // CyberProgressReceiver
  21. //==============================================================================
  22.  
  23.  
  24. interface CyberProgressReceiver : ODObject
  25.     void     ICyberProgressReceiver();
  26.         
  27.     void    ResetProgress(in CyberProgressBroadcaster broadcaster);
  28.     void    SetProgressMode(in short mode, in CyberProgressBroadcaster broadcaster);            // kMeteredProgess, kUnmeteredProgess
  29.     void    SetProgressPercent(in short percentDone, in CyberProgressBroadcaster broadcaster);
  30.     void    SetAmountDone(in long amtDone, in CyberProgressBroadcaster broadcaster);
  31.     void     SetAmountTotal(in long amtTotal, in CyberProgressBroadcaster broadcaster);
  32.     void     SetStatusString(in StringPtr statusStr, in CyberProgressBroadcaster broadcaster);    
  33.     void    SetErrorString(in StringPtr errorStr, in CyberProgressBroadcaster broadcaster);
  34.     
  35.     void    BroadcasterAttached(in CyberProgressBroadcaster broadcaster);
  36.     void    BroadcasterDetached(in CyberProgressBroadcaster broadcaster);
  37.     
  38.     long                         CountBroadcasters();
  39.     CyberProgressBroadcaster     GetBroadcaster(in long index); /* zero based */
  40.  
  41.  
  42.      #ifdef __PRIVATE__
  43.     somToken    GetPrivateData();
  44.     #endif
  45.     
  46. #ifdef __SOMIDL__
  47.     implementation
  48.     {
  49.       functionprefix = CyberProgressReceiver__;
  50.  
  51.     override:
  52.         somInit,
  53.         somUninit;
  54.         
  55.     releaseorder:
  56.         ICyberProgressReceiver,
  57.         ResetProgress,
  58.         SetProgressMode,
  59.         SetProgressPercent,
  60.         SetAmountDone,
  61.         SetAmountTotal,
  62.         SetStatusString,
  63.         SetErrorString,
  64.         BroadcasterAttached,
  65.         BroadcasterDetached,
  66.         CountBroadcasters,
  67.         GetBroadcaster,
  68.         #ifdef __PRIVATE__
  69.             GetPrivateData;
  70.         #else
  71.             reserved;
  72.         #endif
  73.     
  74.     majorversion = 1; minorversion = 0;
  75.  
  76.     #ifdef __PRIVATE__
  77.     somToken    fRealClass;
  78.     #endif
  79.     };
  80. #endif //__SOMIDL__
  81. };
  82.  
  83. #endif // __CYBERPROGRESSRECEIVER__
  84.